/**
 * 函数作为值传递
 */

// 示例程序
function performOperation(x, y, operation) {
  console.log("Performing operation...");
  return operation(x, y);
}
function add(a, b) {
  return a + b;
}
function multiply(a, b) {
  return a * b;
}
console.log("Add res: ", performOperation(5, 3, add));
console.log("Multi res: ", performOperation(5, 3, multiply));
/**
 * 定义一个函数 perform，它接受两个数字参数和一个操作函数 op。
 * 定义两个操作函数 subtract 和 divide，分别计算减法和除法。
 * 使用 perform 传递不同的操作函数来计算并输出结果。
 */
// 独立完成

function perform(a, b, op) {
  return op(a, b);
}

function subtract(a, b) {
  return a - b;
}
function divide(a, b) {
  return a / b;
}
console.log("Sub res: ", perform(5, 3, subtract));
console.log("Div res: ", perform(5, 3, divide));
